package com.baomidou.ant.entity;

import java.time.LocalDateTime;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author jobob
 * @since 2022-03-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WorkOrder implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    /**
     * 工单编号
     */
    private String orderNum;

    /**
     * 工单创建时间
     */
    private LocalDateTime createTime;

    /**
     * 产品类型
     */
    private String productType;

    /**
     * 物料编码
     */
    private String materialCode ;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 下达车间
     */
    private String workshop;

    /**
     * 物料型号规格
     */
    private String materialModel;

    /**
     * 数量
     */
    private Integer amount;

    /**
     * 单位
     */
    private String unit;

    /**
     * 所需工序
     */
    private String process;

    /**
     * 当前工序id
     */
    private Integer nowProcess;

    /**
     * 上一工序id
     */
    private Integer pastProcess;

    /**
     * 下一工序id
     */
    private Integer nextProcess;

    /**
     * 工单状态，0代表工单进行中,1代表待审核，2表示工单结束
     */
    private String orderStatus;

    /**
     * 当前工序指派人员
     */
    private String nowWorker;

    /**
     * 工单创建人
     */
    private String createBy;
    /**
     * 所属部门
     */
    private Integer orderDept;
    /**
     * 计划数量
     */
    private Integer amountPlan;
    /**
     * 已经完成的工序
     */
    private String overProcess;
    /**
     * 委派人工号
     */
    private String workerNo;
    /**
     * 所有委派人
     */
    private String allWorkers;
    /**
     * 父工单id
     */
    private Integer parentId;
    /**
     * 结算不良数量
     */
    private Integer badAmount;
    /**
     * 流入当前工序的时间
     */
    private LocalDateTime createNow;
    /**
     * 当前工序是否check
     */
    private boolean isCheck;
    /**
     * nowCheck的机台
     */
    private Integer checkMachineId;
    /**
     * 是否打印过
     */
    private boolean isDown;
    /**
     * 余数录入
     */
    private Integer supplyAmount;
    /**
     * pinID
     */
    private Integer pinId;
}
